package com.oms.app.user.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.oms.app.user.model.Role;
import com.oms.core.service.IGeneralService;

/**
 * controller
 * @author wtj
 * @date Sep 10, 2012  10:16:56 PM
 */

public interface IRoleService extends IGeneralService<Object, String> {
	// 获取角色列表信息
	List getRoleList(HttpServletRequest request);
	// 角色增加模块
	boolean roleAddModule(Map map);
	// 保存或修改角色
	boolean saveOrUpdateRole(Role roleForm);
	// 删除角色
	boolean deleteRole(String PK);
	// 获取用户组的角色
	List getGroupOfRole(Map map);
	//获取用户的角色
	List getUserOfRole(Map map);
	//判断是否有角色与模块的关系
	boolean isRoleModule(Map map);
	//删除角色与模块（资源）关联关系
	boolean delRoleModule(Map map);
	//得到“商家管理员”角色
	Role getShopManagerRole();
}
